01. What is Version Control

Gitfinal L1 01 Welcome

I just said "version control". Now since you're in this course, you might already know a bit about version control. But if you don't, a handy trick I've learned is to try reading the words in reverse - so "version control" would become "control version"! So a Version Control System is just software that helps you control (or manage) the different versions…of something (typically source code).

Further Research

Version Control on Wikipedia

Gitfinal L1 03 Version Control Systems

VCS Info

There are a number of Version Control Systems out there. This alone should prove that version control is incredibly important. Three of the most popular version control systems are:

There are two main types of version control system models:

  • the centralized model - all users connect to a central, master repository
  • the distributed model - each user has the entire repository on their computer

Further Research

Recap

Remember that the main point of a version control system is to help you maintain a detailed history of the project as well as the ability to work on different versions of it. Having a detailed history of a project is important because it lets you see the progress of the project over time. If needed, you can also jump back to any point in the project to recover data or files.

In this course, we'll be using Git which is a distributed version control system. You might be surprised to discover that you're already using version control all the time!